package com.neu.wms.service;

import com.neu.wms.dto.RoleDto;
import com.neu.wms.dto.RoleDtoFengSir;
import com.neu.wms.entity.SysRole;
import com.neu.wms.vo.RoleVo;

import java.util.List;

public interface RoleService {
    /**
     * @Description 得到所有角色
     * @param
     * @Return java.util.List<com.neu.wms.entity.SysRole>
     * @Author  fengSir
     * @Date    Create by 2023-06-27 14:41
     */
    List<SysRole> selectAll();
    /**
     * @Description 得到当前用户拥有的角色
     * @param uid
     * @Return java.lang.Integer[]
     * @Author  fengSir
     * @Date    Create by 2023-06-27 14:42
     */
    Integer[] selectRoleIdByUid(Integer uid);

	/**
	 * 模糊查询，分页查询角色的方法
	 * @param roleDto 分页查询相关信息
	 * @return 角色列表
	 */
	List<RoleVo> selectAll(RoleDto roleDto);

	int insertSelective(SysRole role);

	SysRole queryById(Integer uid);

	int updateByPrimaryKeySelective(SysRole role);

	int deleteByPrimaryKey(Long id);

	void insertRole(RoleDtoFengSir roleDto);
}
